\hypertarget{cont__util_8c}{}\section{yield/cont\+\_\+util.c File Reference}
\label{cont__util_8c}\index{yield/cont\+\_\+util.\+c@{yield/cont\+\_\+util.\+c}}
{\ttfamily \#include \char`\"{}cont.\+h\char`\"{}}\\*
{\ttfamily \#include $<$stddef.\+h$>$}\\*
{\ttfamily \#include \char`\"{}ets\+\_\+sys.\+h\char`\"{}}\\*
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{cont__util_8c_a07e523b19238520e93d5bdba3fbc8942}{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+G\+U\+A\+RD}~0xfeefeffe
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{cont__util_8c_a1455643badb5923f8a46778c7a752584}{cont\+\_\+init} (\hyperlink{cont_8h_a7d4cc1b0ca5758698479eb6acc2da2c5}{cont\+\_\+t} $\ast$cont)
\item 
int \hyperlink{cont__util_8c_a8795db353c660bc12f083742a906643c}{cont\+\_\+check} (\hyperlink{cont_8h_a7d4cc1b0ca5758698479eb6acc2da2c5}{cont\+\_\+t} $\ast$cont)
\item 
\hyperlink{user__config_8h_af6a258d8f3ee5206d682d799316314b1}{bool} \hyperlink{cont__util_8c_a7a8b25ee2153c3033f4590b39197661b}{cont\+\_\+can\+\_\+yield} (\hyperlink{cont_8h_a7d4cc1b0ca5758698479eb6acc2da2c5}{cont\+\_\+t} $\ast$cont)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{cont\+\_\+util.\+c@{cont\+\_\+util.\+c}!C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+G\+U\+A\+RD@{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+G\+U\+A\+RD}}
\index{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+G\+U\+A\+RD@{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+G\+U\+A\+RD}!cont\+\_\+util.\+c@{cont\+\_\+util.\+c}}
\subsubsection[{\texorpdfstring{C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+G\+U\+A\+RD}{CONT_STACKGUARD}}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\+O\+N\+T\+\_\+\+S\+T\+A\+C\+K\+G\+U\+A\+RD~0xfeefeffe}\hypertarget{cont__util_8c_a07e523b19238520e93d5bdba3fbc8942}{}\label{cont__util_8c_a07e523b19238520e93d5bdba3fbc8942}


Definition at line 25 of file cont\+\_\+util.\+c.



Referenced by cont\+\_\+check(), and cont\+\_\+init().



\subsection{Function Documentation}
\index{cont\+\_\+util.\+c@{cont\+\_\+util.\+c}!cont\+\_\+can\+\_\+yield@{cont\+\_\+can\+\_\+yield}}
\index{cont\+\_\+can\+\_\+yield@{cont\+\_\+can\+\_\+yield}!cont\+\_\+util.\+c@{cont\+\_\+util.\+c}}
\subsubsection[{\texorpdfstring{cont\+\_\+can\+\_\+yield(cont\+\_\+t $\ast$cont)}{cont_can_yield(cont_t *cont)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf bool} cont\+\_\+can\+\_\+yield (
\begin{DoxyParamCaption}
\item[{{\bf cont\+\_\+t} $\ast$}]{cont}
\end{DoxyParamCaption}
)}\hypertarget{cont__util_8c_a7a8b25ee2153c3033f4590b39197661b}{}\label{cont__util_8c_a7a8b25ee2153c3033f4590b39197661b}


Definition at line 44 of file cont\+\_\+util.\+c.



Referenced by esp\+\_\+yield(), optimistic\+\_\+yield(), and yield().

\index{cont\+\_\+util.\+c@{cont\+\_\+util.\+c}!cont\+\_\+check@{cont\+\_\+check}}
\index{cont\+\_\+check@{cont\+\_\+check}!cont\+\_\+util.\+c@{cont\+\_\+util.\+c}}
\subsubsection[{\texorpdfstring{cont\+\_\+check(cont\+\_\+t $\ast$cont)}{cont_check(cont_t *cont)}}]{\setlength{\rightskip}{0pt plus 5cm}int cont\+\_\+check (
\begin{DoxyParamCaption}
\item[{{\bf cont\+\_\+t} $\ast$}]{cont}
\end{DoxyParamCaption}
)}\hypertarget{cont__util_8c_a8795db353c660bc12f083742a906643c}{}\label{cont__util_8c_a8795db353c660bc12f083742a906643c}


Definition at line 36 of file cont\+\_\+util.\+c.



Referenced by loop\+\_\+task().

\index{cont\+\_\+util.\+c@{cont\+\_\+util.\+c}!cont\+\_\+init@{cont\+\_\+init}}
\index{cont\+\_\+init@{cont\+\_\+init}!cont\+\_\+util.\+c@{cont\+\_\+util.\+c}}
\subsubsection[{\texorpdfstring{cont\+\_\+init(cont\+\_\+t $\ast$cont)}{cont_init(cont_t *cont)}}]{\setlength{\rightskip}{0pt plus 5cm}void cont\+\_\+init (
\begin{DoxyParamCaption}
\item[{{\bf cont\+\_\+t} $\ast$}]{cont}
\end{DoxyParamCaption}
)}\hypertarget{cont__util_8c_a1455643badb5923f8a46778c7a752584}{}\label{cont__util_8c_a1455643badb5923f8a46778c7a752584}


Definition at line 27 of file cont\+\_\+util.\+c.



Referenced by user\+\_\+init().

